/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVASE Song Huongkang PROJECT
 * All Rights Reserved.
 */

package Math包;
/**
 * @description
 * java.lang.Math提供了一系列静态方法用于科学计算。其方法的参数和返回
 * 值类型一般为double型。
 * abs 绝对值
 * acos,asin,atan,cos,sin,tan 三角函数
 * sqrt 平方根
 * pow(double a,doble b) a的b次幂
 * log 自然对数
 * exp e为底指数
 * max(double a,double b)
 * min(double a,double b)
 * random() 返回0.0到1.0的随机数
 * long round(double a) double型数据a转换为long型（四舍五入）
 * toDegrees(double angrad) 弧度—>角度
 * toRadians(double angdeg) 角度—>弧度
 * @author 俊昭
 * @date 2022/4/17
*/
public class MathTest {
    public static void main(String[] args) {
        double x = -123.456;

        // 绝对值
        System.out.println(Math.abs(x));// 123.456
        // 三角函数
        System.out.println(Math.sin(Math.PI));// 1.2246467991473532E-16
        System.out.println(Math.cos(Math.PI));// -1.0
        // 对数函数
        System.out.println(Math.log(Math.E));// 1.0
        System.out.println(Math.exp(Math.E));// 15.154262241479262
        // 指数、幂函数
        System.out.println(Math.pow(8,1.0/3));// 2.0
        System.out.println(Math.sqrt(16));// 4.0
        // 取整 （四舍五入）
        System.out.println(Math.round(x));// -123
        // 随机数
        // 生成[a,b]的随机数 RANDOM_NUMBER = Math.random()*(a - b ) + b
        System.out.println(Math.random()*(100 - 10 ) + 10);// 一个10到100之间的数（包含端点）
    }
}
